package de.learnlib.algorithms.ttt.mealy.it;

import de.learnlib.api.algorithm.LearningAlgorithm;
import de.learnlib.api.algorithm.LearningAlgorithm.MealyLearner;
import de.learnlib.api.oracle.MembershipOracle;
import net.automatalib.automata.fsa.DFA;
import net.automatalib.automata.transducers.MealyMachine;
import net.automatalib.words.Alphabet;
import net.automatalib.words.Word;

public interface LearnerCreator {
	public <I,O> LearningAlgorithm<MealyMachine<?,I,?,O>,I, Word<O>>
		createLearner(Alphabet<I> alphabet, MembershipOracle<I, Word<O>> oracle);
	
	public String getName();
}